home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / cat3 / ifl_c / iflPixel.z / iflPixel
Encoding:
Text File  |  1998-10-30  |  7.0 KB  |  199 lines

  1.  
  2.  
  3.  
  4. iiiiffffllllPPPPiiiixxxxeeeellll((((3333))))       IIIImmmmaaaaggggeeee FFFFoooorrrrmmmmaaaatttt LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll        iiiiffffllllPPPPiiiixxxxeeeellll((((3333))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      iiiiffffllllPPPPiiiixxxxeeeellll - class for pixel abstraction
  10.  
  11. IIIINNNNHHHHEEEERRRRIIIITTTTSSSS FFFFRRRROOOOMMMM
  12.      This is a base class and therefore has no inheritance.
  13.  
  14. HHHHEEEEAAAADDDDEEEERRRR FFFFIIIILLLLEEEE
  15.      #include <ifl/iflCdefs.h>
  16.  
  17. CCCCLLLLAAAASSSSSSSS DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  18.      This class abstracts the concept of a pixel of image data.  It contains
  19.      the data type, the number of channels, and a list of component values.
  20.      Pixels are used as arguments on an iflConverter constructor.
  21.  
  22. CCCCLLLLAAAASSSSSSSS MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN SSSSUUUUMMMMMMMMAAAARRRRYYYY
  23.      CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrr
  24.  
  25.           iflPixel *iflPixelCreate(iflDataType type, int nc, void *data)
  26.           iflPixel *iflPixelPixCreate(iflPixel* pix)
  27.  
  28.      DDDDeeeessssttttrrrruuuuccccttttoooorrrr
  29.  
  30.           void iflPixelDelete(iflPixel *pixel)
  31.  
  32.  
  33.      IIIInnnniiiittttiiiiaaaalllliiiizzzziiiinnnngggg
  34.  
  35.           void iflPixelConvert(iflPixel *pixel, iflPixel *pix, iflDataType toType, int nc,
  36.                                int *chanList)
  37.           void iflPixelSet(iflPixel *pixel, iflDataType type, int nc, void *data)
  38.  
  39.  
  40.      MMMMeeeemmmmbbbbeeeerrrr aaaacccccccceeeessssssss
  41.  
  42.           void *iflPixelGetData(iflPixel *pixel)
  43.           iflDataType iflPixelGetDataType(iflPixel *pixel)
  44.           double iflPixelGetElem(iflPixel *pixel, int index)
  45.           int iflPixelGetNumChans(iflPixel *pixel)
  46.           void iflPixelSetElem(iflPixel *pixel, double elemValue, int index)
  47.           double iflPixelMin(iflPixel *pixel)
  48.           double iflPixelMax(iflPixel *pixel)
  49.  
  50.  
  51. FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNNSSSS
  52.      iiiiffffllllPPPPiiiixxxxeeeellll(((())))
  53.  
  54.           iflPixel *iflPixelCreate(iflDataType type, int nc, void *data)
  55.           iflPixel *iflPixelPixCreate(iflPixel* pix)
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. iiiiffffllllPPPPiiiixxxxeeeellll((((3333))))       IIIImmmmaaaaggggeeee FFFFoooorrrrmmmmaaaatttt LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll        iiiiffffllllPPPPiiiixxxxeeeellll((((3333))))
  71.  
  72.  
  73.  
  74.           The first constructor creates a pixel of data type, _t_y_p_e, with _n_c
  75.           channels, and with the component values pointed to by _d_a_t_a.  The
  76.           data values are copied into the iflPixel constructed.  The second
  77.           constructor copies the attributes and data from the iflPixel
  78.           specified by _p_i_x.
  79.  
  80.      iiiiffffllllPPPPiiiixxxxeeeellllDDDDeeeelllleeeetttteeee(((())))
  81.  
  82.           void iflPixelDelete(iflPixel *pixel)
  83.  
  84.  
  85.      ccccoooonnnnvvvveeeerrrrtttt(((())))
  86.  
  87.           void iflPixelConvert(iflPixel *pixel, iflPixel *pix, iflDataType toType, int nc,
  88.                                int *chanList)
  89.  
  90.  
  91.           This function copies the pixel specified by _p_i_x, converting to the
  92.           new data type, _t_o_T_y_p_e.  A subset of the channels can be selected by
  93.           listing the channels to copy from the source pixel in _c_h_a_n_L_i_s_t.  The
  94.           length of the channel list is given by _n_c.
  95.  
  96.      ggggeeeettttDDDDaaaattttaaaa(((())))
  97.  
  98.           void *iflPixelGetData(iflPixel *pixel)
  99.  
  100.  
  101.           This function returns a pointer to the pixel component array.  This
  102.           is identical in function to the ((((vvvvooooiiiidddd****)))) cast operation.
  103.  
  104.      ggggeeeettttDDDDaaaattttaaaaTTTTyyyyppppeeee(((())))
  105.  
  106.           iflDataType iflPixelGetDataType(iflPixel *pixel)
  107.  
  108.  
  109.           This function returns the data type of the pixel.
  110.  
  111.      ggggeeeettttEEEElllleeeemmmm(((())))
  112.  
  113.           double iflPixelGetElem(iflPixel *pixel, int index)
  114.  
  115.  
  116.           This function returns the pixel component selected by _i_n_d_e_x.  The
  117.           first component is at index zero.  This is identical in function to
  118.           the [[[[]]]] subscript operation.
  119.  
  120.      ggggeeeettttNNNNuuuummmmCCCChhhhaaaannnnssss(((())))
  121.  
  122.           int iflPixelGetNumChans(iflPixel *pixel)
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. iiiiffffllllPPPPiiiixxxxeeeellll((((3333))))       IIIImmmmaaaaggggeeee FFFFoooorrrrmmmmaaaatttt LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll        iiiiffffllllPPPPiiiixxxxeeeellll((((3333))))
  137.  
  138.  
  139.  
  140.           This function returns the number of channels in the pixel.
  141.  
  142.      mmmmiiiinnnn(((())))
  143.  
  144.           double iflPixelMin(iflPixel *pixel)
  145.  
  146.  
  147.           This function returns the minimum value of the pixel component
  148.           array.
  149.  
  150.      mmmmaaaaxxxx(((())))
  151.  
  152.           double iflPixelMax(iflPixel *pixel)
  153.  
  154.  
  155.           This function returns the maximum value of the pixel component
  156.           array.
  157.  
  158.      sssseeeetttt(((())))
  159.  
  160.           void iflPixelSet(iflPixel *pixel, iflDataType type, int nc, void *data)
  161.  
  162.  
  163.           This function initializes the pixel's data type to _t_y_p_e, sets the
  164.           channel count to _n_c, and copies the component values from _d_a_t_a.
  165.  
  166.      sssseeeettttEEEElllleeeemmmm(((())))
  167.  
  168.           void iflPixelSetElem(iflPixel *pixel, double elemValue, int index)
  169.  
  170.  
  171.           This function sets the pixel component selected by _i_n_d_e_x.  The first
  172.           component is at index zero.
  173.  
  174. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  175.      iflConverter
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.